专利摘要:
The present invention is a control system architecture (CSA) for a multi-component staging system. CSA dynamically configures multiple nodes (e.g., components, subsystems, or virtual simulations) in a Simulation-Emulation-Stimulation (SES) environment that uses the redundancy client / server bus configuration of those nodes as a hierarchical model. do. The CSA provides ease of node configuration for a given application, automated system reconfiguration capability to detect and bypass faulty nodes or reclassify the remaining available nodes in the event of deterioration of mode behavior, and modifications to the overall system architecture. Provides expansion and / or downsizing of nodes without the need.
公开号:KR20030063436A
申请号:KR10-2003-7008169
申请日:2001-12-12
公开日:2003-07-28
发明作者:황폴지;칸오마르에이;슬레더알버트제이알
申请人:유나이티드 디펜스 엘피;
IPC主号:
专利说明:

CONTROL SYSTEM ARCHITECTURE FOR A MULTI-COMPONENT ARMAMENT SYSTEM}
[2] Modern military weapon systems are becoming increasingly complex. Typically, there are a plurality of heterogeneous components controlled by one complex control system, which coordinates and integrates the operation of each component within the system.
[3] In the early stages of development, the weapons control system was merely a set of mechanical mechanisms by which operators could use their judgment to operate specific components. One such example is the mechanical linkage for the release of weapons on earlier military aircraft. When the pilot determined that the plane was in the correct position, the pilot dropped a weapon by activating a specific connection from the cockpit. The advent of electronic control systems has made it possible to remotely release certain weapon components controlled by such electronic control systems. Electronic switches installed in the cockpit of a military aircraft send signals to the weapons operator through dedicated wiring to release certain weapons.
[4] The next stage of the development of the staging system was to integrate computer control into the staging system. Target hit rate is improved by combining the data from sources from radar systems with target aiming control computers to assist operators in capturing targets. US Pat. No. 4,004,729 is an example of such a system that provides an automatic launch control device. In this patented control system, the radar tracking system is connected to a target aiming computer and weapon positioning means. Computer controlled systems provide longer periods of time for successful weapon firing at the intended target.
[5] As computer systems become more powerful, it has become more common to centralize their control functions within a single weapon control system capable of managing multiple different weapon components. US Pat. No. 5,229,538 is an example of one type of centralized weapons control system. This patent provides a weapons system for digital communication to control the transport of "smart" weapons. Smart weapons are carried by military aircraft in the Multiple Carriage Rack (MCR). Weapons placed in the MCR are programmed and controlled to be dropped as part of the weapons control system. The components of this system are communicatively interconnected by a single data bus as described in MIL-STD-1553. The 1553 bus by military standards consists of two shielded double helix cables, one bus controller and a plurality of remote terminals.
[6] US Patent No. 5,036,466 is another example of a centralized weapon control system. This patent provides a central control unit that is communicatively connected to multiple weapon components by the MIL-STD-1553 bus. The system further interacts with the operator by having a graphical user interface (GUI), which is typically a video display screen. This GUI allows the operator to monitor the status of the system and activate desired system functions. All of the components are connected to the central bus controller by a single common bus. The central bus controller directs the flow of information flowing through this single common bus between the central bus controller and the various components.
[7] As weapon control systems evolve over time, the engineering processes used to develop these increasingly complex systems have developed accordingly. Not long ago, the engineer created a solution to the problem in his mind and transferred it to paper by hand. Subsequently, the drafting drawings were used to build the prototype, and the prototype was inspected in the field to determine whether the particular design met the problem criteria. If the prototype did not solve the problem unacceptably, we made corrections or devised new ideas. This included a repetition of the idea generation phase, drafting phase, production phase, and inspection phase. This "trial and error" process was virtually repetitive and time consuming as well as labor intensive.
[8] Several improvements have been obtained by applying a computer to the conventional design process. The computer drafting program contributed to cost savings by streamlining the drafting steps by minimizing the time it takes for drafters to prepare drawings and modify them in successive iterations of the design process. With the advent of computer-aided engineering (CAE) tools, the design process could be streamlined by minimizing the number of iterations that had to be performed before obtaining satisfactory solutions. The CAE tool allows the engineer to perform modeling and simulation of the designated work performed by the weapons control system. Through modeling and simulation, many unacceptable problem solutions can be eliminated without the need for expensive prototypes or time-consuming and costly inspections.
[9] The resulting streamlined engineering process yields satisfactory results for most engineering applications. However, this process cannot provide a smooth and efficient flow for the development of multi-component staging systems. In a multi-component staging system, there may typically be at least some different subsystems developed simultaneously by different engineering teams. This form of parallel development shortens the time required for the development cycle, but causes difficulty in dialogue between different development teams. Ultimately, different subsystems should be combined with other subsystems in the design process as part of an integrated process step. In the integration, the different subsystems are combined as one complete plural component staging unit, and this complete plural component staging unit is then examined as one completed system. In order to debug problems that occur during the integrated inspection process, a series of modifications are typically made to the finished system. An additional step, the integration phase and the inspection phase of the entire system, adds time and cost to the development process if the individual subsystems have already been inspected.
[10] The assignee of the present invention has developed a Simulation-Emulation-Stimulation (SES) process that streamlines the complex development process of an integrated multi-component weapon system. The SES process is about the communication challenge of creating a virtual weapon simulation system that allows each development team to simulate the features of a complete system during the development of a particular subsystem, thereby minimizing or eliminating the problems encountered during integration and inspection. . This virtual weapon simulation system includes a virtual prototype of each subsystem. Virtual prototypes simulate the characteristics of each subsystem. Each team can then develop a specific subsystem for each team within the scope of simulating the installation in the real world. As in the case of other existing types of control systems, the components and virtual prototypes of the virtual staging SES system are linked in communication by different communication channels, such as a single MIL-STD 1553 bus or Ethernet link. For a more detailed description of the SES process, see Sulfur et al. System Integration Laboratory-A New Approach to Software / Electronics System Integration (1996), Sulfur et al. Modeling and Simulation Based System Integration Approach (1997), Hwang et al. Using Modeling and Simulation for Rapid Prototyping and System Integration (1997), Hwang et al. 'Simulation-Emulation-Stimulation-A Complete Engineering Process' (1998), Hwang et al. See the book "System Simulation Based Engineering Process" (1998) and Hwang et al. "System Using Virtual Prototyping Techniques" (1998).
[11] Currently, the weapon control system design serves as the weapon control system in the virtual environment of the development / simulation test process such as the SES process, and the weapon control system serves as the actual control system of the multi-component weapon system in the actual installation. There is a need for design. The control system must be dynamically reconfigurable to control virtual prototypes, real components, or both. In addition, there is a need to provide a control system for a multi-component staging system that is proportionally adjustable, that is, easily updated, and for a multi-component staging system with improved usability, flexibility, and interoperability.
[1] The present invention relates to a weapon or weapon system of plural components. More specifically, the present invention relates to a robust control system architecture for the simulation or control of multi-component weapon systems.
[16] 1 is a configuration flow diagram of an engineering development process according to the prior art.
[17] 2 is a process flow diagram for an SES process.
[18] 3 is a schematic diagram of a single bus, single controller staging system architecture according to the prior art;
[19] 4 is a conceptual diagram illustrating web-like connectivity of a multi-component staging system in accordance with the present invention.
[20] 5 is a hierarchical diagram illustrating a multi-component staging system having a control system architecture in accordance with one embodiment of the present invention.
[21] FIG. 6 is a block diagram illustrating FIG. 5 in detail.
[22] 7 is a conceptual diagram illustrating a state machine.
[23] 8 is a state diagram illustrating a preferred embodiment of a state machine for the control system of the present invention.
[24] FIG. 9 is a detailed state diagram showing the state machine shown in FIG. 8 in more detail. FIG.
[25] 10 is a partial cutaway view of a real time controller in accordance with an embodiment of the present invention.
[26] FIG. 11 is a front view of the real time controller shown in FIG. 10; FIG.
[27] 12 is a side view of the real time controller shown in FIG. 10;
[28] FIG. 13 is a front view showing the VME rack of the real time controller shown in FIG. 10; FIG.
[29] FIG. 14 is an internal wiring block diagram related to the real time controller shown in FIG.
[30] 15 and 16 are front and side views of the CPU controller card of slot 1 and slot 2 of the VME rack shown in FIG.
[31] 17 and 18 are front and side views of a transition module of the CPU controller card shown in FIG.
[32] 19 and 20 are front and side views of the DAC card.
[33] 21 and 22 are front and side views of the I / O port card.
[34] 23 and 24 are front and side views of the bus converter card.
[35] 25 and 26 are front and side views of a channel resolver card.
[36] 27 and 28 are front and side views of a Synchro / Resolver card.
[12] The present invention is a control system architecture (CSA) for a multi-component staging system. The CSA dynamically configures multiple nodes (e.g., components, subsystems, or virtual simulations) in an SES environment using the redundant client / server type bus configuration of those nodes as a hierarchical model. The CSA provides ease of node configuration for a given application, automated system reconfiguration capability to detect and bypass faulty nodes or reclassify the remaining available nodes in the event of deterioration of mode behavior, and modifications to the overall system architecture. Provides expansion and / or downsizing of nodes without the need.
[13] Unlike current control systems that connect all of the staging components to a common bus controlled by a single controller, the various components of the CSA are preferably connected in a web topology. The interconnection of multiple components of a staging system using a single common bus is driven by the need to define a good communication between the controller and the staging components. Weapon firing signals must be delivered to its components in a timely manner. With this single bus single controller architecture, current systems can be designed such that control signals arrive at expected times. In contrast, a web topology provides a plurality of communication paths between components, and as such, the transmission of messages is not always critically achieved. To overcome this, the present invention uses a real-time scheduler in the CSA to monitor the communication of the client / server type architecture. This real time scheduler allows the CSA to overcome slow points and disconnect lines of communication while maintaining the required predictable time response of the staging system. This results in an improvement in the robustness of the system that cannot be found in all of the prior art staging systems that characterize the point-to-point communication topology.
[14] One embodiment of the present invention provides a client / server type multi tier layer network for controlling a multi-component staging system. In one example, the highest level of the multi-component staging system includes a system controller. The system controller consists of a server for input / output management (IM), a server for display control (NC) and several servers for position maintenance (PH). The second layer consists of a client for human machine interface (MMI), a client for the plant model and a client for control. The third layer consists of a first graphical user interface, a second graphical user interface and an inspection stand. The MMI is configurable to operate the weapon component of the virtual prototype, the weapon component of the real thing, or both. Switching between virtual prototypes, physical prototypes, or both, is preferably accomplished by having an A / B / C switch that is programmatically included in the system controller software. By having an A / B / C switch in a hierarchical client / server type architecture, the CSA can be reconfigured during the development and inspection period of the system. In addition, the hierarchical nature of this CSA enhances the system's ability to scale in that new nodes can be added to or removed from a given level, and even new levels can be added to the staging system. By virtue of this proportional adjustment capability, the system architecture can be easily modified, updated and maintained.
[15] Each node in the CSA can take on the role of a server, a client, or both within a hierarchical architecture. The overall control of the CSA may be handed over to the lower level client component by the system controller, or may be handed over to a new component taking on the role of a server in the CSA in addition to the staging system. Preferably, the CSA is communicatively coupled to the intranet using a commercially available operating environment.
[37] Referring to FIG. 1, a conventional engineering development process according to the prior art is generally shown at 20. The steps of the process according to the prior art include, in sequence, generation of system requirements (22), development of concepts (24), creation of designs based on these concepts (26), prototyping (28), individual system fabrication (30), There is integration 32 of these individual systems and performance 34 of inspection and evaluation of the finished system. If the inspection and evaluation stage 34 reveals that a particular design is unacceptable, return to prototype step 28 or earlier and repeat the process.
[38] 2, the SES process, generally designated 26, minimizes the number of repetitions required and compresses the conventional development process according to the prior art. SES uses the system's specifications to generate a set of system requirements 38, to perform modeling and simulation (M & S) 40 of the multi-component staging system, to document the design 48 from the simulation and Performing system code generation 42 simultaneously, downloading system code 42 to emulation environment 44, and stimulating emulation 46.
[39] The system specification of the weapon system is usually provided by the customer. Designated personnel within the development team use their aggregated experience and knowledge to construct a set of system requirements from the system specifications. The CAE tool is then used to incorporate those requirements into the modeling environment as part of the M & S 40 step. Those skilled in the art will recognize that many different kinds of CAE tools are commercially available that are well suited for M & S operations 40. The model created by the CAE tool is called the High Level Simulation Test Model (HLSM). The mechanical system model is constructed using off-the-shelf programs such as PTC's ProEngineer. Other alternative programs suitable are Solid Works, Catia, and AutoCad. Electrical control is preferably similarly simulated using MatrixX from Integrated Systems Inc. (ISI). Those skilled in the art will recognize that electrical schematics and instrument schematics can be created as an intrinsic function of these M & S programs. This schematic is part of the system design documentation 48. The MatrixX program has the ability to automatically generate the computer code needed to operate the various components of the weapon system. This feature is powerful because it eliminates the tedious coding on a line-by-line basis and in other cases. Auto-generated code passes strict oversight in the weapons control system, which is currently used in many military applications that are mission critical.
[40] The HLSM is first checked with respect to the emulation environment 44 to produce a preliminary result. The CAE tool allows for changes in the generation of software modules 42 that are functionally equivalent to the system model. Using a CAE tool from HSLM, a design documentation set is created 48. Design documentation is useful in the design of subsystems because it provides a set of detailed requirements to guide the development of a particular subsystem.
[41] The system model and software modules are then used to emulate the complete software functionality of the system in the emulation environment 44. This process is often called Rapid Virtual Prototyping (RVP). The software code is downloaded to the emulation environment 50. The emulation environment is preferably the same control system used for field applications to control the multi-component staging system. Virtual prototypes of the SES process use CAE tools to simulate the characteristics of the weapon components corresponding to those virtual prototypes in the emulation environment 50. As each development team proceeds to develop their respective subsystems, each development team can use the control system connected to the virtual prototype to experiment with how the system responds under different hypothesis situations. Individual development teams also replace their subsystems with each virtual prototype of those subsystems to examine their functionality in the overall control system.
[42] 3 illustrates a typical control system used in a multi-component staging system and as part of the SES emulation 44 hardware. The plurality of staging components 52 are connected to a single system controller 54 by a single MIL-STD 1553 bus 58. Each component 52 has a single connection 56 to a common bus 58. System controller 54 adjusts the flow of information as the information flow in the system moves in a point-to-point manner along bus 58. When adding a new component to the system, removing a component, or replacing a component with another component, the system controller 54 must be extensively reset and modified. Simulation of a single bus point-to-point control system on SES emulation hardware 44 has been found to be very complex to achieve and involves significant modifications and adjustments. Most importantly, it was cumbersome and complicated to modify the emulation environment 50 to add or remove additional components 52 to the control system.
[43] The present invention overcomes the disadvantages of a common bus architecture for interconnecting a plurality of components in a staging control system by using a control system architecture (CSA) that uses a client / server type hierarchical architecture. Conceptually, the difference between the present invention and the prior art is shown in FIG. 3, which illustrates a common bus architecture, and the client / server type architecture of the present invention, in which all of the staging components 62 are connected to the web type intranet 60. FIG. This can be best understood in comparison with Figure 4, which is shown. The real time scheduler 63 is shown as part of the intranet 60 and monitors the communication between the plurality of components 62 to determine whether to receive the communication at the expected time and to fail to receive the communication at the expected time. Notify the transmitter of this fact.
[44] Although intranet 60 is often thought of as the web-like connection arrangement shown in FIG. 4, it will be appreciated that the actual physical and logical interconnections must occur within intranet 60. However, the term intranet used in the present invention encompasses a common understanding of all the various ways in which the actual physical and logical interconnection between a machine and a router can be configured to form such a network. For the purposes of the present invention, it is to be understood that the term intranet is not intended to be limited to conventional intranet deployments, but is to be better understood as a physical logical interconnect between nodes, which is " intranet type. &Quot; In the present invention, a hierarchy of structured systems is preferably used to divide the intranet 60 of the CSA into manageable tiers where each tier houses at least one component 62. Fig. 5 shows a higher conceptual representation of this structure. This hierarchical system is divided into a plurality of tiers 64 of components 62. With little change to the overall operation, a new tier 64 can be added or the entire tier 64 can be removed from the system as a whole. The nature of the physical and logical interconnections between the plurality of components 62 in the intranet 60 depends on the state in which these components are connected and is not intended to be limiting with respect to these connections. Instead of using the point-to-point communication structure of the common bus architecture, the present invention communicates between different components 62 in a plurality of tiers 64 until a transmission control protocol / Internet protocol, such as communication, reaches its intended destination. It uses a transportable (TCP / IP) client / server type communication architecture. Those skilled in the art will appreciate that by configuring each of the plurality of components 62 as a client / server type, server functionality can be transferred from a server above the hierarchy to a client below the hierarchy. This makes the system more robust. The reason is that there is little chance that a single component / subsystem error will lead to a system-wide error. Preferably, intranet 60 comprises at least two different communication connections, namely data connection 65 and control signal connection 68. The data connection 65 may be a connection that routes a net based protocol such as a TCP / IP client / server type communication structure. Alternatively, other forms of client / server type packet data communication structures may be used for the data connection 65. It will also be appreciated that the data connection 65 may include a plurality of redundant features to make the CSA more robust and one or more unique data connections 65 may be used in the present invention. The control signal connection 68 enables the connection between the nodes 62 of the control signal rather than the conventional data signal. As mentioned above, these control signals may be, for example, amplified electrical signals used to control the positioning device at one or more nodes. Although the data connection 65 and the control signal connection 68 are described as electrical connections, as long as the appropriate security and performance parameters can also be met by a connection using optical, infrared or wireless signals, the data connection ( It will be appreciated that 65 and control signal connections 68 may be achieved using such optical, infrared or wireless signals.
[45] The CSA can easily accommodate the addition or removal of nodes because of the client / server nature of its hierarchy. Those skilled in the art will understand the ability to add and remove nodes from a client / server type network. Conceptually, to facilitate understanding of the staging system, each component 62, i.e., a client, may be represented as a component node 62 of the hierarchy shown in FIG. Each component node 62 has a unique IP address. In the preferred embodiment, the real time scheduler 76 includes a master node profile 66. This master node scheduler 66 contains a list of authorized IP addresses and corresponding client characteristics for each component node 62 in the hierarchy. If an operator is granted access authorization, then only the master node profile 66 can be edited. Within real time processor 76, the real time operating system (OS) preferably utilizes a master request routine. When the master polling routine encounters a new component node 62 on the hierarchy, the master polling routine compares the new node's IP address with the master node profile 66 to validate the node and the component (s) associated with that node. Both characteristics are determined. If the IP address is authenticated, the client associated with that node is effectively on-line. If the new node is not authenticated, it will not be incorporated into the system until authentication is provided. Likewise, the master polling routine recognizes the absence of a node and disables the corresponding client loop, thereby effectively putting the component off-line.
[46] 5 schematically illustrates an example application with two cannons 80, 82 in the CSA. The human machine interface (MMI) 70 includes a control box 72, a real time controller 76, a servo amplifier 74, an ammunition virtual prototype 78, a cannon first 80, a cannon second 82, It is operatively connected to the virtual prototype cannon 1 (84) and the virtual prototype cannon 2 (86). The MMI 70 is a means for the operator to input command information into the CSA. The MMI 70 may be a laptop PC, keyboard, interactive graphical user interface (GUI), joystick or remote device, such as a personal digital assistant (PDA). In this case, the MMI 70 is the user interface component node 62 of the first hierarchical layer, and the control box 72, the real time controller 76 and the servo amplifier 74 are the control components of the second hierarchical layer. Node 62, the ammunition virtual prototype 78, artillery unit 80 and artillery unit 82, and virtual prototype cannons 84 and 86 are all of the third and fourth layer layers. The armory component node of 62. The weapon component node 62 may be a physical weapon component or system, a scaled model of such a physical weapon component or system, or a virtual prototype or proposed weapon component or system of such a physical weapon component or system. Will understand.
[47] FIG. 6 shows an example in which the box name, computer hardware, operating system and application software are shown schematically in FIG. 5. The MMI 70 is an interface between the system operator and the system itself. The MMI 70 uses a common off-the-shelf (COTS) operating system (OS) such as Microsoft's Windows NT (registered trademark). In one embodiment, the MMI 70 utilizes a compact OS commonly used by various handheld personal digital assistants (PDAs). The PDA uses a compact OS that has a fast recovery time if the PDA has to reboot after an error, but the MMI 70, which uses a more complex OS such as NT, takes a relatively long recovery cycle and therefore uses a full OS. There is an advantage over other types of human machine interfaces. Rapid time of recovery is absolutely necessary under time critical situations planned in the staging system. The MMI 70 may controllably operate the staging system using known computer language or CASE tools, such as client control interface programs written in Tcl / Tk, C ++, Teja, or their equivalents. Each control interface program of the MMI passes through a software socket to the real time controller 76. Control box 72 provides several functions for this software socket. Control box 72 executes the server side of a control interface program written in a programming language or CASE tool, such as Tcl / Tk, C ++, Teja, or their equivalents, in order to pass control commands from MMI 70 to the appropriate components. It is desirable to be another client / server type computer running NT or another net type OS. In other embodiments, MMI 70 and control box 72 may be implemented as part of a single layer 64 on a hierarchy by using a single personal computer as a human machine interface. Preferably, the MMI 70 and the control box 72 are divided into different layers 64 so that different kinds of components are available as the MMI 70 and one or more MMI components 70 interface. To be provided to the intranet 60.
[48] In the preferred embodiment, the real-time controller 76 is housed in a VME chassis, which houses a plurality of processor cards for implementing the various functions of the real-time controller 76. Alternatively, to implement all the functionality of the real-time controller 76, other backplane chassis arrangements, PCI backplanes, or a single processor board other than the VME bus may be used. The real time controller 76 executes the Integrated Systems Corporation's real time operating system pSOS in the preferred embodiment. In the past, other real-time operating systems such as Linx OS and VxWork have been satisfactory. As discussed below, the real-time OS satisfies the role of scheduler 63 in an exemplary embodiment of the client / server-type layer of the CSA of the present invention.
[49] One problem to be solved when using a client / server web type network on a staging control system is the timing of data communication. To illustrate this problem, consider the best known example of a client / server web-like network, the World Wide Web (WWW). Anyone who has used WWW knows that an e-mail sent through WWW can take an irregular amount of time to reach its intended destination. In some cases, e-mail delivery may take 1 second, in some cases 1 minute, in some cases 1 hour, and in some cases more than 1 day. Weapons or other time critical control systems cannot accommodate this unpredictable time delay. It may not take minutes, hours, days or even seconds for the launch command to reach the launch control client to launch the weapon. Accordingly, the present invention provides a scheduler 63 that is part of the intranet 60 and is preferably programmatically included in the pSOS real-time OS of the real-time controller 76. The scheduler 63 monitors the time it takes for the communication over the intranet to reach its destination. If this communication does not reach its destination within the specified time determined by the master profile database 66, the scheduler 63 notifies the message generating device that a transmission error occurred in this example because of a timeout error. . Subsequently, the client generating device takes all of the actions forbidden in case of communication failure. By including the scheduler 63, the CSA of the present invention determines whether the communication signal between the different component nodes 62 in the network 60 arrives at its destination in a timely manner because the scheduler meets the policy function. It can be seen.
[50] Real-time controller 76 uses computer code to control each of the various clients in the lower levels 64 of the hierarchy. CASE tools like MatrixX are preferred. This is because code can be automatically generated by inputting desired computer logic into a MatrixX program to implement the control system layer. However, you can also use compileable C or any other computer language, or some scripting language such as JAVA. System behavior encoded in software can be described as a state machine. The concept of describing system behavior as a state machine is known to those skilled in the art. Conceptually, a state machine is shown in FIG. The component is in a certain stable condition called source state 100. When the predefined condition 104 occurs, a specific action 106 is performed to activate the component and enter the target state 102. For any particular component, the server monitors the status of that component and communicates the status to the real-time controller 76 and the operator via the MMI 70. By dividing the state itself into sub-states, etc., more suitable control functions can be provided.
[51] 8 shows a state machine used in the preferred embodiment of the present invention. Starting in power down state 118, the system is powered on. The system then enters an initial state 110. Within the initial state 110, a self test is performed to verify that the function of the real time controller 76 is adequate. If the self test fails, repeat it. If the failure persists after several runs, the failure indication can be provided to the operator to correct the problem. If the self check 110 passes, the system proceeds to a client watched state 112. As discussed below, the client watchdog state 112 is where the real time controller 76 spends most of its time when the CSA is activated to execute and process client connection requests. If an error is detected in the client monitoring state 112, control passes to an error handling routine 114. The client release routine 116 is entered by client monitoring state 112, which detects that a given client (node) has been removed from the network, or indirectly as a result of the error handling routine 114.
[52] 9 shows details of the client monitoring state 112. First, master polling routine 120 examines the software socket to determine if there is a client connection request received from node 62 in the network. Although a polling arrangement is described, it will be appreciated that a polling routine may be implemented using interrupts by priority or some combination of polling and interrupts. In response to the client connection request, the request is authenticated in client authentication 122. If there is a non-authenticated client, a connection error 130 is invoked and information is sent to the error handling routine 114. If the connection request is authenticated, the connection request is passed to database compare state 124. The database comparison state 124 examines the connection request against the master profile database 66 to determine the parameters and profiles to use in the processing of the connection request. If the verification result of the database is not appropriate for the connection request, a connection error occurs and the information is sent to the error handling routine 114. The data transfer routine 126 enables data transfer between the client and server and monitors the transfer according to a parameter set in the master profile database. Upon timeout condition, data transfer routine 126 transfers state control to connection error routine 130. To ensure that each transfer is properly authenticated and monitored, once the data transfer or data communication is complete, the client logoff routine 128 effectively terminates the authenticated communication channel between the client and server for that communication. From the client log off routine 128, the client watchdog status 112 returns to the main polling routine 120.
[53] Referring again to FIG. 5, a servo amplifier 74 is also housed in the control system and connected to various other components. One skilled in the art understands servo amplifiers well. The servo amplifier 74 functions to amplify the control signal transmitted along the control connection 68, for example to the physical manipulation mechanism of the real cannon 80 and / or 82. These control signals can be adapted to power an electric motor that rotates the platform on which the cannon 80 is mounted. The servo amplifier 74 needs to raise the power, current and / or voltage of the control signal to an appropriate level to properly drive the physical manipulation mechanisms of the physical components 62 in real. Suitable servo amplifiers are available as COTS or customer made devices that are particularly suited to the requirements of certain physical components 62.
[54] The CSA when used in an SES system also includes a plurality of virtual prototypes (VPs). As shown in the preferred embodiment of FIG. 5, a virtual prototype of two cannons, namely artillery unit 80 and artillery unit 82, is accompanied by a virtual prototype (VP) of an automated ammunition 78. Connected. Virtual prototypes have all these properties except that all the properties of the physical prototype (shape, dimensions, weight, friction, etc.) are modeled digitally. This makes it possible to examine various variants of the prototype without the time and cost of producing the actual prototype. A virtual prototype (VP) is physically a personal computer or equivalent thereof that runs specialized software that simulates a prototype in a virtual world. Very suitable programs for running virtual prototypes (VP) include a combination of engineering animation graphics software and MatrixX (SIS) real-time dynamic software.
[55] During the development process, it is also advantageous to be able to connect a real prototype of the size proportional to the cannon 80, for example, to the CSA shown in FIG. Each prototype in the real world is also a client / server with an IP address connected to the control system architecture. Instead of conveniently disconnecting a component's virtual prototype (VP) and connecting a physical prototype, the A / B / C switch allows dynamic switching between the virtual component and its prototype or both at the same time. It is preferably implemented as part of the real time controller 76. Preferably, the A / B / C switch is a combination of software running in a real-time OS coupled with the appropriate connection path switch for both data connection 65 and control signal connection 68.
[56] FIG. 10 is an exploded view of a preferred embodiment of the hardware of the completed real-time controller 76 also shown in FIGS. 11 and 12. The cabinet frame 101 has a Plexiglas® front door 102 rotatably attached to its left side. The side panel 103 is attached to the cabinet frame 101. The rear panel 104 is attached to the back of the cabinet frame 101 and a heat sink is formed to facilitate the flow of sufficient air to help cool the cabinet. The back panel connector 105 is attached to the back panel 104. The upper and lower panels 106 are attached to the cabinet frame 101, and the roller caster assembly 107 is fixed to the lower surface of the frame to assist the transport of the real-time controller 76. The cabinet further includes a surge leakage protection block 108 and a 30 volt power supply 109. The power relay switch panel 110 and the terminal block cable termination panel 111 are connected as part of the cabinet power supply system. The cabinet is provided with a 12-port communication hub 112, which is preferably 100 base T. The VME rack 113 maintains a plurality of control cards including a processor for the real time controller 76. The cabinet also has a roll out keyboard 114 for holding a keyboard that functions as the MMI 70. Computer monitor 115 serves as a GUI for MMI 70. Finally, the cabinet includes an indicator / switching panel 116 with a plurality of LEDs 119, other indicators 120, and a switch 118. 13 and 14 show front and side cross-sectional views of these cabinet components in their preferred embodiments. While the preferred embodiment shows and describes a single real time controller 76, the present invention allows the use of multiple real time controllers 76 within the client / server architecture of the CSA of the present invention for a greater number of components. Understand that you are expecting. Ideally, the plurality of real time controllers 76 provides a CSA with an additional level of redundancy in the event of one or more real time controllers 76 failures. Appropriate synchronization software that enables coordination of these multiple controllers is also possible to communicate via the CSA of the present invention. Alternatively, real-time controller 76 may be extended to accommodate the number of connection ports needed to support a greater number of components 62.
[57] 13 shows an enlarged view of the VME rack 113. The VME rack holds several Motorola® PowerPC processor cards. Alternatively, satisfactory results can be calculated using Intel® processor cards (x86 type and various Pentium® processors) or RISC 4600 and RISC 4700 cards. Each card runs on the pSOS real-time operating system and communicates with the Armory component using MatrixX software. 14 shows the inner and outer cables for the VME rack 113.
[58] Slot 1 shown in Figs. 15 and 16 accommodates a CPU / COMM card such as a controller card MVME 2600 sold by Motorola (registered trademark). The CPU / COMM card 131 includes a transition module 134 for inserting into the card as shown in FIG. The transition module 134 as shown in FIGS. 17 and 18 includes a plurality of serial ports 140 and a parallel port 138 for connecting to various devices, and 100 bases for connecting to an intranet local area network (LAN). T connection, and telecommunication port 135. Using TCP / IP, the CPU can communicate with all other components in the system.
[59] Slot 3 of the VME rack 113 includes a digital-to-analog converter card 142 as shown in FIGS. 19 and 20. The DAC card 142 may, for example, convert the data signal 65 into a control signal 68 in order to provide the position command signal to the servo amplifier 74 or to receive the position feedback signal from the component 62. It is preferable to include two DAC circuit cards.
[60] Slot 4 of the VME rack 113 has a four-hole serial I / O port card 144 to the MIL-STD 1553 bus 58 as shown in FIGS. 21 and 22. Preferably, the four port serial I / O port card 144 may be configured to operate an RS232C port, an RS422a port, an RS423 port, or an RS485 port. Slot 5 of the VME rack 113 includes a bus converter card 146 as shown in FIGS. 23 and 24. For this embodiment, the bus converter card 146 converts the MIL-STD 1553 bus 58 used for the data connection 65 to the VME bus used within the VME rack 113.
[61] Slot 6 of VME rack 113 has a resolver to digital (R-to-D) card 148 as shown in FIGS. 25 and 26. The cracker is a position detector for the inorganic component. For example, by measuring the electrical signal generated by the angle of the stator with respect to the commutator of the motor, the resulting electrical signal can be measured to determine the position of the rotary motion motor relative to the weapon component. The R-to-D card 148 receives the stator signals from the altitude and train decomposers of the cannon controllers 80 and 82, converts their stator signals to digital, and then generates position feedback signals to supply to the servo amplifier 74. These signals are supplied to the DAC card 142 for this purpose. The R-to-D card 148 also generates a 2.6 KHZ 5 volt signal to feed the cracker mote. Slot 7 of VME rack 113 includes a Digital to Resolver (D-to-R) card 150 as shown in FIGS. 27 and 28. The D-to-R card 150 basically performs the opposite function of the R-to-D card 148 by converting the appropriate digital signal to the required analog level and feeding the control signal to the resolver.
[62] Portions of the disclosure are subject to copyright protection. The copyright owner allows for facsimile reproduction of the disclosure of the present invention as it appears in the files or records of the US Patent and Trademark Office, but otherwise all copyright rights are retained.
[63] While a preferred embodiment of the automation system of the present invention has been described, it will be appreciated that various modifications and variations are possible and the scope of the invention is defined by the claims.
权利要求:
Claims (17)
[1" claim-type="Currently amended] A control system architecture for a staging system having a plurality of components,
A plurality of weapon component nodes,
At least one user interface component node,
A intranet operatively connecting said plurality of staging component nodes and said at least one user interface component node in a hierarchical arrangement having a plurality of tiers,
And control over the intranet is a control system architecture for a multi-component staging system achieved using a client / server type communication architecture.
[2" claim-type="Currently amended] 2. The system of claim 1, further comprising a controller component node for monitoring communications over the client / server-type communications architecture to execute certain processing routines to determine whether those communications arrive within a predetermined expected time frame. A control system architecture for a multi-component weapon system.
[3" claim-type="Currently amended] The communication system according to claim 2, wherein the controller component node stores information related to each of the plurality of weapon components and the at least one user interface, and the advance for communication initiated by each weapon component or interface. The control system architecture for a multi-component staging system further comprising a profile database containing the determined estimated time frames.
[4" claim-type="Currently amended] The multiple component staging of claim 1, wherein the intranet includes at least one data communication channel for each of the plurality of tiers and at least one control signal communication channel for at least one of the plurality of tiers. Control system architecture for the system.
[5" claim-type="Currently amended] 5. A schedule management routine as set forth in claim 4, characterized by monitoring communications on at least one data communication channel via said client / server type communications architecture to determine whether these communications arrive within a predetermined predicted time frame. The control system architecture for a multi-component staging system further comprising a running controller component node.
[6" claim-type="Currently amended] 6. The apparatus of claim 5, further comprising a servo amplifier component node operably connected to the controller via the data communication channel, wherein the servo amplifier component node comprises the controller component node and the control channel through the control signal communication channel. A plural component stage operably connected to the plurality of stage component nodes of a tier separate from a servo amplifier component node, wherein the servo amplifier system generates an amplified control signal for the plurality of stage components Control system architecture for the system.
[7" claim-type="Currently amended] The control system architecture of claim 1, wherein at least one of the plurality of weapon component nodes is a virtual prototype.
[8" claim-type="Currently amended] The virtual / real virtual machine of claim 7, wherein at least one of the plurality of weapon component nodes is a real weapon component, and the control system architecture is a virtual / real object for dynamically switching between a physical weapon component, a virtual prototype, or both. A control system architecture for a multi-component staging system further comprising a controller component node having a / quantum switch.
[9" claim-type="Currently amended] 9. The system of claim 8, further comprising a controller component node for monitoring communications over the client / server-type communications architecture to execute certain processing routines to determine whether those communications arrive within a predetermined expected time frame. A control system architecture for a multi-component weapon system.
[10" claim-type="Currently amended] The control system architecture of claim 1, wherein the user interface component node comprises a human machine interface and a control computer.
[11" claim-type="Currently amended] 11. The control system architecture of claim 10 wherein the human machine interface is selected from a set comprising a personal digital assistant, a personal computer and an embedded device.
[12" claim-type="Currently amended] 3. The control system architecture of claim 2, wherein the scheduler is programmatically included in a real-time controller that includes the controller component node.
[13" claim-type="Currently amended] 13. The control system architecture of claim 12, wherein the real time controller operates a real time operating system.
[14" claim-type="Currently amended] 8. The control system architecture of claim 7, wherein the virtual prototype is generated by a simulation / emulation / simulation process.
[15" claim-type="Currently amended] The method of claim 14, wherein the simulation test / emulation / simulation process is executed on a computer processor, wherein the simulation test / emulation / simulation process is performed by:
Providing a set of system requirements,
Performing a system simulation,
Generating system code,
Downloading the system code to the computer processor.
[16" claim-type="Currently amended] The control system architecture of claim 1, wherein the client / server communication structure is a transmission control protocol / Internet protocol (TCP / IP) client / server communication structure.
[17" claim-type="Currently amended] The control system architecture of claim 1, wherein each of the plurality of weapon component nodes is implemented as a virtual prototype.
类似技术:
公开号 | 公开日 | 专利标题
Nourian et al.2015|A systems theoretic approach to the security threats in cyber physical systems applied to stuxnet
US8589521B2|2013-11-19|Method for testing connectivity of software applications hosted on networked computers
JP5283705B2|2013-09-04|Method and apparatus for simulating an aircraft data processing system
US8166341B2|2012-04-24|Systems and methods for testing results of configuration management activity
Moore et al.2012|Bluehive-a field-programable custom computing machine for extreme-scale real-time neural network simulation
ES2612328T3|2017-05-16|Methods and systems to manage power and cooling of an installation
CN101950157B|2012-07-04|Flight simulation system with high instantaneity
CN1598723B|2014-07-09|State machine function block with a user modifiable state transition configuration database
JP4510837B2|2010-07-28|Process control system for operating technical equipment
RU2537364C2|2015-01-10|Aircraft electronic control component for aircraft control unit, aircraft control unit and aircraft with said control device
EP1480096B1|2008-10-01|Field device maintenance tool with enhanced scripts
US20120226488A1|2012-09-06|Monitoring physical parameters in an emulation environment
US6070250A|2000-05-30|Workstation-based distributed process control system
US8130084B2|2012-03-06|Fault tolerant closed system control using power line communication
JP4846885B2|2011-12-28|A stimulating simulator for distributed process control systems.
Alkar et al.2005|An Internet based wireless home automation system for multifunctional devices
CN101067750A|2007-11-07|A method of obtaining a snapshot of simulation system
JP2001228928A|2001-08-24|Method and device for automatically processing job contract information in end user application given license
Adler et al.2003|PHENIX on-line systems
WO2010000570A2|2010-01-07|Wind turbine configuration management system, and central computer system therefor
CN102693141A|2012-09-26|BMC based Firmware automatic update system of programmable logic device of server
GB2381611A|2003-05-07|Server management card
US8954920B2|2015-02-10|Apparatus for developing embedded software and a process for making the same
WO2001069330A3|2002-03-28|Distributed machine control software architecture
FR2953954A1|2011-06-17|Device for elaborating alert from communicating equipment of avionic system in e.g. military airplane, has detection unit processing object status consultation and receiving requests to transmit alerts associated with abnormalities
同族专利:
公开号 | 公开日
CA2467467A1|2002-06-27|
AU3083402A|2002-07-01|
JP2004532963A|2004-10-28|
EP1352298A2|2003-10-15|
US20020078138A1|2002-06-20|
IL156483D0|2004-01-04|
NZ526937A|2005-03-24|
WO2002050491A2|2002-06-27|
US7092867B2|2006-08-15|
WO2002050491A3|2003-08-14|
KR100488647B1|2005-05-11|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
法律状态:
2000-12-18|Priority to US09/740,102
2000-12-18|Priority to US09/740,102
2001-12-12|Application filed by 유나이티드 디펜스 엘피
2001-12-12|Priority to PCT/US2001/048317
2003-07-28|Publication of KR20030063436A
2005-05-11|Application granted
2005-05-11|Publication of KR100488647B1
优先权:
申请号 | 申请日 | 专利标题
US09/740,102|2000-12-18|
US09/740,102|US7092867B2|2000-12-18|2000-12-18|Control system architecture for a multi-component armament system|
PCT/US2001/048317|WO2002050491A2|2000-12-18|2001-12-12|Control system architecture for a multi-component armament system|
[返回顶部]